const { DB, Sequelize } = require('../database/DBinit');
const { DataTypes } = Sequelize;

// 用户角色表
const Role = DB.define(
  'roles',
  {
    // 应用名称
    label: {
      field: 'name',
      type: DataTypes.STRING(32), // 字符串
      allowNull: false, // 是否为null，默认为trues
      comment: '角色名称',
    },
    // 应用名称
    desc: {
      field: 'desc',
      type: DataTypes.STRING(64), // 字符串
      allowNull: false, // 是否为null，默认为trues
      comment: '角色描述',
    },
    // 关联菜单
    menu: {
      field: 'menu',
      type: DataTypes.STRING(128),
      allowNull: false, // 是否为null，默认为trues
      comment: '关联菜单',
      defaultValue: '',
    },
  },
  {
    // 不要忘记启用时间戳！
    timestamps: true,
    updatedAt: true,
    createdAt: true, //创建时间
    tableName: 'roles', // 表名称
    comment: '微应用配置表',
  }
);

module.exports = Role;
